ios手机显示new Date()解析的日期是NaN

开发活动过程中用到了倒计时,测试过程都是正常的,结果活动上线后有人使用iphone13 mini访问发现抢购模块的倒计时显示有问题,显示了NaN

后来排查后发现是手机兼容性问题

ios系统不支持2023-07-30这样格式的时间导致出现的这个问题,ios识别2023/07/30这样的格式

那就拿代码开刀

1
2
3
4
//前
new Date('2023-07-30 12:00:00').getTime()
//后
new Date('2023-07-30 12:00:00'.replace(/-/g, '/')).getTime()

结果这样就可以了, 果然兼容性最难搞